package com.atguigu.service;

import com.atguigu.base.BaseService;
import com.atguigu.entity.Admin;
import com.atguigu.entity.Role;

import java.util.List;
import java.util.Map;

/**
 * Date:2022/10/31
 * Author:ybc
 * Description:
 */
public interface AdminService extends BaseService<Admin> {

    /**
     * 获取分配角色时已分配的角色信息和未分配的角色信息
     * @param adminId
     * @return
     */
    Map<String, List<Role>> findRolesByAdminId(Long adminId);

    /**
     * 为用户分配权限
     * @param adminId
     * @param roleIds
     */
    void assignRole(Long adminId, List<Long> roleIds);


    /**
     * 根据用户名查询用户信息
     * @param username
     * @return
     */
    Admin findAdminByUsername(String username);
}
